package com.chapter17.demo12;

public class CleanupResource {
    public static void main(String[] args) {
        CleanTask task = new CleanTask();
        Thread t = new Thread(task);
        t.start();

        try {
            //让主线程睡眠3毫秒之后，调用线程对象t的interrupt方法，在线程没有阻塞的情况下，interrupt方法只是设置线程的中断状态，并不会引发什么异常。
            // 之后，CleanTask的run方法中的isInterrupted（）调用返回true，while循环条件为假，循环退出，任务结束。
            Thread.sleep(3);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        t.interrupt();
    }
}
